﻿using GrainManage.Entities.Image;

namespace GrainManage.Interface
{
    public interface IImage
    {
        byte[] DownLoad(InputDownLoad input);

        OutputGetImages GetImages(InputGetImages input);

        OutputInsert Insert(InputInsert input);

        OutputUpdate Update(InputUpdate input);

        OutputDelete Delete(InputDelete input);

        //OutputBatchInsert BatchInsert(InputBatchInsert input);

        //OutputBatchUpdate BatchUpdate(InputBatchUpdate input);

        //OutputBatchDelete BatchDelete(InputBatchDelete input);


        OutputGetImageFile GetImageFile(InputGetImageFile input);

        OutputGetImageUrl GetImageUrl(InputGetImageUrl input);
    }
}
